package com.wt.springsamples.biz.service;

import com.wt.springsamples.model.SysFunction;
import com.wt.springsamples.model.SysMenu;
import com.wt.springsamples.model.dto.MenuFuncConfigDto;
import com.wt.springsamples.model.dto.MenuTreeNode;

import java.util.List;

public interface ISysConfigService {

    List<SysMenu> listAllMenus();

    MenuTreeNode getMenuTreeNodeInfo(long menuId);

    List<MenuTreeNode> getMenuTreeNodeList();

    void createMenu(SysMenu sysMenu);

    void updateMenu(SysMenu sysMenu);

    void deleteMenuById(long menuId);

    void deleteMenuByIds(List<Long> idList);

    void configMenuApi(MenuFuncConfigDto menuFuncConfigDto);

    List<SysFunction> listApiOfMenu(long menuId);

    void addMenuApi(Long menuId, Long funcId);

    void removeMenuApi(Long menuId, Long funcId);
}
